<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of asignar_rubro
 *
 * @author jose
 */
class Asignar_rubro_controlador extends MN_Controller {

    //put your code here
    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Rubro_modelo');
        $this->load->model('Periodos_Model');
        $this->load->model('Carrera_model');
        $this->load->model('Ciclos_model');
        $this->load->model('Estudiante_model');
        $this->load->library('utilidades');
        $this->load->model('Asignar_rubro_modelo');
        $this->load->model('rubrocons_modelo');

    }

    public function index() {

        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data["lista"] = $this->Periodos_Model->getListado();

        $this->_render('asignar_rubro/frm_asignar');
    }

    public function cargarPestanas() {
        $listaR = $this->Rubro_modelo->listarNoAsignado();
        $ver = 0;
        $out = '';
        $paralelo = $this->input->post("paralelo");
        if ($paralelo != '' || $paralelo != null) {


            $out.='    
                <script>
    var t1 = jQuery.noConflict();
    t1(function() {
        t1("#tabs").tabs();
    });
</script>';

            $out.="<script>
            var t = jQuery.noConflict();
            t(function() {
        t('#rubro').change(function(event)
        {            
            var id_rubro = t('#rubro').find(':selected').val();            
            if(id_rubro==''||id_rubro==null){
                t('#tablaNormal').html('<span>Seleccione un rubro</span>');
                
            }else{
                cargarTablaEstudiantes(id_rubro,1);
            }
        });
    });
    t(function() {
        t('#rubro1').change(function(event)
        {
            var id_rubro = t('#rubro1').find(':selected').val();
            if(id_rubro==''||id_rubro==null){
                t('#tablaArrastre').html('<span>Seleccione un rubro</span>');                
            }else{
                cargarTablaEstudiantes(id_rubro,2);
            }
        });
    });
    function cargarTablaEstudiantes(id_rubro, tipo){
        var rubro = id_rubro;
        var idpadre1 = t('#ide_lec').find(':selected').val();
            var idcarrera = t('#ide_car').find(':selected').val();
            var idciclo = t('#codigo_cic').find(':selected').val();
            var seccion = t('#seccion').find(':selected').val();
            var paralelo = t('#paralelo').find(':selected').val();
            
            //para laconstruccion de la tabla
            //if(tipo==1){
            //    t('#tablaNormal').html('Elija un rubro');
            //}else{
            //    t('#tablaArrastre').html('Elija un rubro');
            //}            
            
            t.ajax({
                type: 'POST',
                url: '" . base_url() . "admin.php/asignar_rubro_controlador/cargarEstudiantes/',
                data: 'ide_lec=' + idpadre1 + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo + '&seccion=' + seccion + '&paralelo=' + paralelo+ '&rubro=' + rubro+ '&tipo=' + tipo,
                dataType: 'html',
                success: (function(data) {
                    //alert(data);
                    if(tipo==1){
                        t('#tablaNormal').html(data);
                    }else{
                        t('#tablaArrastre').html(data);
                    }
                    
                })
            });
            
    }
    
    function eliminar_rubro(id_mat,tipo_rubro,tipo){ //patricio 25-01
        var rubro=0;
        var idpadre1 = t('#ide_lec').find(':selected').val();
        var idcarrera = t('#ide_car').find(':selected').val();
        var idciclo = t('#codigo_cic').find(':selected').val();

            var seccion = t('#seccion').find(':selected').val();
            var paralelo = t('#paralelo').find(':selected').val();        

         if(tipo_rubro==1){
            rubro = t('#rubro').find(':selected').val();
         }else if(tipo_rubro==2){
            rubro = t('#rubro1').find(':selected').val();
         }else{
            rubro = t('#rubro2').find(':selected').val();
            seccion=4;
            paralelo='E';
         }
         
            
            var r = confirm('Esta seguro de quitar el Rubro!');
        if (r == false) {
            return false;
        } 
        //alert('seccion:'+seccion+'paralelo'+paralelo+'tipo'+tipo);
        t.ajax({
                type: 'POST',
                url: '" . base_url() . "admin.php/asignar_rubro_controlador/quitar_rubro/',
                data: 'ide_lec=' + idpadre1 + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo + '&seccion=' + seccion + '&paralelo=' 
                + paralelo+ '&rubro=' + rubro+ '&tipo=' + tipo + '&id_mat=' + id_mat ,
                dataType: 'html',
                success: (function(data) {
                    //alert(data);
                    if(tipo==1){
                        t('#tablaNormal').html(data);
                    }else if(tipo==2){
                        t('#tablaArrastre').html(data);
                    }else{
                        t('#tablaOtros').html(data);
                    }

                    
                })
            });
                    
       }
    t(function() {
        t('#rubro2').change(function(event)
        {
            var id_rubro = t('#rubro2').find(':selected').val();
            var ide_lec = t('#ide_lec').find(':selected').val();
            //alert(ide_rubro);

            if(id_rubro==''||id_rubro==null){
                t('#tablaOtros').html('<span>Seleccione un rubro</span>');                
            }else{
                //alert(id_rubro);
                cargarSelectOtros(ide_lec);
                cargarTablaOtros(id_rubro);

            }
        });
    });

    function cargarSelectOtros(ide_lec){
        var periodo = ide_lec;
            
            t.ajax({
                type: 'POST',
                url: '" . base_url() . "admin.php/asignar_rubro_controlador/cargarSelectOtros/',
                data: 'ide_lec=' + periodo ,
                dataType: 'html',
                success: (function(data) {
                        t('#Alumnos1').html(data);
                    })
                    
                });
            
    }
    function cargarTablaOtros(id_rubro){
        var rubro = id_rubro;
        var idpadre1 = t('#ide_lec').find(':selected').val();
            var idcarrera = t('#ide_car').find(':selected').val();
            var idciclo = t('#codigo_cic').find(':selected').val();
            var seccion = 4;
            var paralelo = 'E';
            var tipo=3;
            
            
            
            t.ajax({
                type: 'POST',
                url: '" . base_url() . "admin.php/asignar_rubro_controlador/cargarEstudiantes/',
                data: 'ide_lec=' + idpadre1 + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo + '&seccion=' + seccion + '&paralelo=' + paralelo+ '&rubro=' + rubro+ '&tipo=' + tipo,
                dataType: 'html',
                success: (function(data) {
                        t('#tablaOtros').html(data);
                        //alert(data);
                    
                })
            });
    }

    


    
    function Matr_temp(){
            var alum = document.getElementById('Alumnos1').value;
            
            var idpadre1 = t('#ide_lec').find(':selected').val();
            var idcarrera = t('#ide_car').find(':selected').val();
            var idciclo = t('#codigo_cic').find(':selected').val();
            var seccion = t('#seccion').find(':selected').val();
            var paralelo = t('#paralelo').find(':selected').val();            

            if(alum==''||alum==null){
                alert('Debe seleccionar un estudiante');                
            }else{
                var r = confirm('Esta seguro que desea agrear este alumno !');
                if (r == false) {
                    return false;
                } 
            t.ajax({
                type: 'POST',
                url: '" . base_url() . "admin.php/asignar_rubro_controlador/grabarMatTemp/',
                data: 'ide_lec=' + idpadre1 + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo + '&seccion=' + seccion + '&paralelo=' 
                + paralelo + '&ide_est=' +alum,
                dataType: 'html',
                success: (function(data) {
                    //alert(data);
                    
                })
            });

                //alert(idpadre1);
            }
        
    }




    </script>"
            ;

            $out.='                

                <div id="tabs" >
    <ul>
        <li><a href="#tabs-1">Lista de Alumnos</a></li>
        <li><a href="#tabs-2">Lista de Alumnos con arrastres</a></li>
        <li><a href="#tabs-3">Otros Alumnos </a></li>

    </ul>
    <div id="tabs-1">';
            $out.='<form method="post" action="' . base_url() . 'admin.php/asignar_rubro_controlador/guardar" id="formID1"> ';

            $out.= '<table>';
            $out.= '<tr>';
            $out.= '<td>';
            $out.= '<label>Seleccione un rubro</label>';
            $out.= '</td>';
            $out.= '<td>';
            $out.= '<select id="rubro" name="rubro" class="span3">';
            $out.= '<option value="">Seleccione un rubro</option>';
            foreach ($listaR as $item) {
                $out.= '<option value="' . $item["ide_rubro"] . '">' . $item["nombre_rubro"] . '</option>';
            }
            $out.= '</select>';
            $out.= '</td>';
            $out.='<td>';
//        $out.='<div id="controls">';
//        $out.='<span>Escoja un rubro</span>';
//        $out.='</div>';
            $out.= '</td>';
            $out.= '</tr>';
            $out.= '</table></br>';
            $out.= '<div id="tablaNormal">';
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';

            $out.='</tbody>';
            $out.='</table>';
            $out.='</form>';
            $out.='</div>'; //div de la table
            $out.='</div>';  //fin div 1

            //para otro
            $out.='<div id="tabs-2">';
            $out.='<form method="post" action="' . base_url() . 'admin.php/asignar_rubro_controlador/guardar" id="formID2"> ';

            $out.= '<table>';
            $out.= '<tr>';
            $out.= '<td>';
            $out.= '<label>Seleccione un rubro</label>';
            $out.= '</td>';
            $out.= '<td>';
            $out.= '<select id="rubro1" name="rubro1" class="span3 ">';
            $out.= '<option value="">Seleccione un rubro</option>';
            foreach ($listaR as $item) {
                $out.= '<option value="' . $item["ide_rubro"] . '">' . $item["nombre_rubro"] . '</option>';
            }
            $out.= '</select>';
            $out.= '</td>';
            $out.='<td>';
//        $out.='<div id="controls1">';
//        $out.='<span>Escoja un rubro</span>';
//        $out.='</div>';
            $out.= '</td>';
            $out.= '</tr>';
            $out.= '</table></br>';

            $out.= '<div id="tablaArrastre">';
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';

            $out.='</tbody>';
            $out.='</table>';
            $out.='</form>';
            $out.='</div>';
            $out.='</div>'; //div de la tabla
            //fin del 2

            $out.='<div id="tabs-3">';
            $out.='<form method="post" action="' . base_url() . 'admin.php/asignar_rubro_controlador/guardar" id="formID3"> ';

            $out.= '<table>';
            $out.= '<tr>';
            $out.= '<td>';
            $out.= '<label>Seleccione un rubro</label>';
            $out.= '</td>';
            $out.= '<td>';
            $out.= '<select id="rubro2" name="rubro2" class="span3 ">';
            $out.= '<option value="">Seleccione un rubro</option>';
            foreach ($listaR as $item) {
                $out.= '<option value="' . $item["ide_rubro"] . '">' . $item["nombre_rubro"] . '</option>';
            }
            $out.= '</select>';
            $out.= '</td>';
            $out.='<td>';
//        $out.='<div id="controls1">';
//        $out.='<span>Escoja un rubro</span>';
//        $out.='</div>';
            $out.= '</td>';
            $out.= '</tr>';
            $out.= '</table></br>';
            $out.= '<table>';
            $out.= '<tr>';
            $out.= '<td>';
            $out.= '<label>Seleccione un Alumno</label>';
            $out.= '</td>';
            $out.= '<td>';
            $out.= '<select id="Alumnos1" name="Alumnos1" class="span4">';
            $out.= '<option value="">Seleccione un Alumno</option>';
            $out.= '</select>';
            $out.= '<input type="button" onclick="Matr_temp()" id="ver_tabla" value="+">';
            $out.= '</td>';
            $out.='<td>';
//        $out.='<div id="controls1">';
//        $out.='<span>Escoja un rubro</span>';
//        $out.='</div>';
            $out.= '</td>';
            $out.= '</tr>';
            $out.= '</table></br>';


            $out.= '<div id="tablaOtros">';
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';

            $out.='</tbody>';
            $out.='</table>';
            $out.='</form>';
            $out.='</div>';
            $out.='</div>'; //div de la tabla

            $out.='</div>';
        } else {
            $out = '<h2>No existen datos</h2>';
        }

        echo $out;
    }

    public function cargarEstudiantes() {
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $id_ciclo = $this->input->post("ide_cic");
        $seccion = $this->input->post("seccion");
        $paralelo = $this->input->post("paralelo");
        $ide_rubro = $this->input->post("rubro");
        $tipo = $this->input->post("tipo");
        $out = '';
        if ($ide_rubro != '') {
            // $lista = $this->Asignar_rubro_modelo->listar($ide_rubro, $id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            //if (count($lista) == 0) {
            $out.='<input type="hidden" name="id_periodo" value="' . $id_periodo . '"/>
                <input type="hidden" name="id_carrera" value="' . $id_carrera . '"/>
                    <input type="hidden" name="id_ciclo" value="' . $id_ciclo . '"/>
                        <input type="hidden" name="seccion" value="' . $seccion . '"/>
                            <input type="hidden" name="paralelo" value="' . $paralelo . '"/>
                                <input type="hidden" name="id_rubro" value="' . $ide_rubro . '"/>
                                    <input type="hidden" name="tipo" value="' . $tipo . '"/>
            <div id="' . $tipo . '_boton" style="float: right;margin:10px;"><input value="GUARDAR" type="submit" class="btn"/></div>';

//            } else {
//                $out = '<span style="color:red;">Este paralelo ya tiene este rubro asignado</span>';
//            }
            $lista1 = $this->Estudiante_model->obtenerEstudiantesCurso($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $listaA1 = $this->Estudiante_model->obtenerEstudiantesCursoArrastre($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $listaS1 = $this->Estudiante_model->obtenerEstudiantesCursoSeminario($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $lista = $this->verPagadoRubro($lista1, $id_periodo, $ide_rubro);
            $listaA = $this->verPagadoRubro($listaA1, $id_periodo, $ide_rubro);
            $listaS = $this->verPagadoRubro($listaS1, $id_periodo, $ide_rubro);

            $out.= $this->cargarTabla($lista, $listaA,$listaS, $tipo);
        } else {
            $out = 'Seleccione un rubro';
        }
        echo $out;
    }

    public function cargarTabla($lista, $listaA, $listaS,$tipo) {
        $listaR = $this->Rubro_modelo->listarNoAsignado();
        //print_r($lista);

        $ver = 0;
        $out = '';
        // if (count($lista) > 0) {




        if ($tipo == 1) {
            /* $out.= '<script>
              var t2 = jQuery.noConflict();
              t2(function() {
              t2("#rubro").change(function(event)
              {
              var ide_rubro = t2("#rubro").find(":selected").val();
              var idlec = t2("#ide_lec").find(":selected").val();
              var idcarrera = t2("#ide_car").find(":selected").val();
              var idciclo = t2("#codigo_cic").find(":selected").val();
              var seccion = t2("#seccion").find(":selected").val();
              var paralelo = t2("#paralelo").find(":selected").val();
              ';
              $out.="
              t2.ajax({
              type: 'POST',
              url: '" . base_url() . "admin.php/asignar_rubro_controlador/cargarEstudiantes/',
              data: 'ide_rubro=' + ide_rubro + '&ide_lec=' + idlec + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo+ '&seccion=' + seccion+ '&paralelo=' + paralelo,
              dataType: 'html',
              success: (function(data) {

              t2('#controls').html(data);
              })
              });
              });
              });
              </script>";
             */
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';
            $fila = 1;
            //print_r($lista);
            foreach ($lista as $i => $repor) {                
                $out.= '<tr>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'><div centrar align="center">' . $fila;
                $out.= '     </div></td>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['cedula_pers'] . '</td>';
                $out.= ' <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['apellido_pers'] . '</td>';
                $out.= '  <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['nombre_pers'] .($repor['estado_matr']==5 ?"(R)":""). '</td>';
                if ($repor["tiene"] == 1) {
                    $out.= '<td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><i class=" icon-ok-circle"></i>Asignar<a href="#" onclick="eliminar_rubro('.$repor["id_matr"].',1,1)">
                                  <i class="icon-remove"></i></a></td>';
                    
                } else {
                    $out.= '  <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><input id="' . $repor['id_matr'] . '" name="'. $repor['id_matr'].'" type="checkbox" >Asignar</input></td>';
                }
                //$out.= '  <td><input id="' . $repor['id_matr'] . '" name="'. $repor['id_matr'].'" type="checkbox" checked="true">Quitar</input></td>';
                $out.= ' </tr>';

                $fila+=1;
            }
            $out.='</tbody>';
            $out.='</table>';
        } elseif($tipo == 2) {

            /*
              $out.= '<script>
              var t2 = jQuery.noConflict();
              t2(function() {
              t2("#rubro1").change(function(event)
              {
              var ide_rubro = t2("#rubro1").find(":selected").val();
              var idlec = t2("#ide_lec").find(":selected").val();
              var idcarrera = t2("#ide_car").find(":selected").val();
              var idciclo = t2("#codigo_cic").find(":selected").val();
              var seccion = t2("#seccion").find(":selected").val();
              var paralelo = t2("#paralelo").find(":selected").val();
              ';
              $out.="
              t2.ajax({
              type: 'POST',
              url: '" . base_url() . "admin.php/asignar_rubro_controlador/cargarEstudiantes/',
              data: 'ide_rubro=' + ide_rubro + '&ide_lec=' + idlec + '&ide_car=' + idcarrera + '&ide_cic=' + idciclo+ '&seccion=' + seccion+ '&paralelo=' + paralelo,
              dataType: 'html',
              success: (function(data) {

              t2('#controls1').html(data);
              })
              });
              });
              });
              </script>";
             */
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';
            $fila1 = 1;
            foreach ($listaA as $i => $repor) {

                $out.= '<tr>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'><div centrar align="center">' . $fila1;
                $out.= '     </div></td>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'>' . $repor['cedula_pers'] . '</td>';
                $out.= ' <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'>' . $repor['apellido_pers'] . '</td>';
                $out.= '  <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'>' . $repor['nombre_pers'] . '</td>';
                if ($repor["tiene"] == 1) {
                    $out.= '<td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><i class=" icon-ok-circle"></i>Asignar<a href="#" onclick="eliminar_rubro('.$repor["id_matr"].',2,2)">
                                  <i class="icon-remove"></i></a></td>';
                    
                    //$out.= '  <td><input id="' . $repor['id_matr'] . '" name="' . $repor['id_matr'] . '" type="checkbox" checked="true" >Asignar</input></td>';
                } else {
                    $out.= '  <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><input id="' . $repor['id_matr'] . '" name="'. $repor['id_matr'].'" type="checkbox" >Asignar</input></td>';
                    
                    //$out.= '  <td><input id="' . $repor['id_matr'] . '" name="' . $repor['id_matr'] . '" type="checkbox" >Asignar</input></td>';
                }


                $out.= ' </tr>';

                $fila1+=1;
            }
            $out.='</tbody>';
            $out.='</table>';
        } else{
            $out.='
                <table class="table table-bordered table-striped table-condensed">';
            $out.='<thead>
                <tr>
                    <th>Nro</th>                    
                    <th>CÉDULA</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>OPCIONES</th>
                </tr>
            </thead>
            <tbody>';
            $fila = 1;
            //print_r($listaS);
            foreach ($listaS as $i => $repor) {                
                $out.= '<tr>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='.retirado'":"").'><div centrar align="center">' . $fila;
                $out.= '     </div></td>';
                $out.= '   <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['cedula_pers'] . '</td>';
                $out.= ' <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['apellido_pers'] . '</td>';
                $out.= '  <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'>' . $repor['nombre_pers'] .($repor['estado_matr']==5 ?"(R)":""). '</td>';
                if ($repor["tiene"] == 1) {
                    $out.= '<td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><i class=" icon-ok-circle"></i>Asignar<a href="#" onclick="eliminar_rubro('.$repor["id_matr"].',3,3)">
                                  <i class="icon-remove"></i></a></td>';
                    
                } else {
                    $out.= '  <td '.($repor['estado_matr']==5 ?"class='retirado'":"").'><input id="' . $repor['id_matr'] . '" name="'. $repor['id_matr'].'" type="checkbox" >Asignar</input></td>';
                }
                //$out.= '  <td><input id="' . $repor['id_matr'] . '" name="'. $repor['id_matr'].'" type="checkbox" checked="true">Quitar</input></td>';
                $out.= ' </tr>';

                $fila+=1;
            }
            $out.='</tbody>';
            $out.='</table>';

        }
        return $out;
    }

    public function guardar() {
        $ide_rubro = $_POST["id_rubro"];
        $id_periodo = $_POST["id_periodo"];
        $id_carrera = $_POST["id_carrera"];
        $id_ciclo = $_POST["id_ciclo"];
        $seccion = $_POST["seccion"];
        $paralelo = $_POST["paralelo"];
        $tipo = $_POST["tipo"];
        //$paralelo = $_POST["tipo"];
        //echo $ide_rubro.'  '.$paralelo;
        if ($tipo == 1) {
            $lista1 = $this->Estudiante_model->obtenerEstudiantesCurso($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $lista = $this->verPagadoRubro($lista1, $id_periodo, $ide_rubro);
            //$listaA = $this->verPagadoRubro($listaA1, $id_periodo, $ide_rubro);
        } elseif ($tipo == 2) {
            $lista1 = $this->Estudiante_model->obtenerEstudiantesCursoArrastre($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            //$lista1 = $this->Estudiante_model->obtenerEstudiantesCurso($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $lista = $this->verPagadoRubro($lista1, $id_periodo, $ide_rubro);
        }else{
             $lista1 = $this->Estudiante_model->obtenerEstudiantesCursoSeminario($id_periodo, $id_carrera, $id_ciclo, 4, 'E');
            $lista = $this->verPagadoRubro($lista1, $id_periodo, $ide_rubro);


        }
        //print_r($lista);
        foreach ($lista as $item) {            
            //$check = $_POST['id_matr'];
            //if($item["ide_asigna"]>0){
                //$this->Asignar_rubro_modelo->eliminar_asignacion_rubro($item["ide_asigna"]);
            //}            
            if (isset($_POST[$item['id_matr']])) {
                if($item["ide_asigna"]==0){
                $data = array("ide_lec" => $id_periodo,
                    "ide_matr" => $item['id_matr'],
                    "ide_rubro" => $ide_rubro);
                $this->Asignar_rubro_modelo->guardar($data);

                }

                //echo 'se guardo -- '.$item['id_matr'].' --- ';
            }
        }
        redirect("asignar_rubro_controlador/index", "refresh");
    }

    /* public function verRubro() {
      $ide_rubro = $this->input->post("ide_rubro");
      $id_periodo = $this->input->post("ide_lec");
      $id_carrera = $this->input->post("ide_car");
      $id_ciclo = $this->input->post("ide_cic");
      $seccion = $this->input->post("seccion");
      $paralelo = $this->input->post("paralelo");

      $out = '';
      if ($ide_rubro != '') {
      // $lista = $this->Asignar_rubro_modelo->listar($ide_rubro, $id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
      //if (count($lista) == 0) {
      $out.='<input type="hidden" name="id_periodo" value="' . $id_periodo . '"/>
      <input type="hidden" name="id_carrera" value="' . $id_carrera . '"/>
      <input type="hidden" name="id_ciclo" value="' . $id_ciclo . '"/>
      <input type="hidden" name="seccion" value="' . $seccion . '"/>
      <input type="hidden" name="paralelo" value="' . $paralelo . '"/>
      <input value="GUARDAR" type="submit" class="btn"/>';

      //            } else {
      //                $out = '<span style="color:red;">Este paralelo ya tiene este rubro asignado</span>';
      //            }
      } else {
      $out = 'Elija un rubro';
      }
      echo $out;
      }
     */

    private function verPagadoRubro($lista, $id_periodo, $id_rubro) {
        $auxLista = array();
        foreach ($lista as $alumno) {
            $aux = $this->Asignar_rubro_modelo->obtenerRubroEstudianteMatricula($alumno['id_matr'], $id_periodo, $id_rubro);            
            $item = $alumno;
            if (count($aux) > 0) {
                $item["tiene"] = 1;
                $item["ide_asigna"] = $aux[0]["ide_asigna"];
            } else {
                $item["tiene"] = 0;
                $item["ide_asigna"] = 0;
            }
            $auxLista[] = $item;
        }
        //JOSEG123
        return $auxLista;
    }

        public function quitar_rubro() {  // patricio villamarin
       
        $id_matr = $this->input->post("id_mat");    
            
        $id_mat=$this->input->post("id_mat");
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $id_ciclo = $this->input->post("ide_cic");
        $seccion = $this->input->post("seccion");
        $paralelo = $this->input->post("paralelo");
        $ide_rubro = $this->input->post("rubro");
        $tipo = $this->input->post("tipo");
        $aux = $this->Asignar_rubro_modelo->obtenerRubroEstudianteMatricula($id_matr, $id_periodo, $ide_rubro);
        //print_r($aux[0]["ide_asigna"]);
        //echo("</br>");
        $this->Asignar_rubro_modelo->eliminar_asignacion_rubro($aux[0]["ide_asigna"]);
        $out = '';
        if ($ide_rubro != '') {
            // $lista = $this->Asignar_rubro_modelo->listar($ide_rubro, $id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            //if (count($lista) == 0) {
            $out.='<input type="hidden" name="id_periodo" value="' . $id_periodo . '"/>
                <input type="hidden" name="id_carrera" value="' . $id_carrera . '"/>
                    <input type="hidden" name="id_ciclo" value="' . $id_ciclo . '"/>
                        <input type="hidden" name="seccion" value="' . $seccion . '"/>
                            <input type="hidden" name="paralelo" value="' . $paralelo . '"/>
                                <input type="hidden" name="id_rubro" value="' . $ide_rubro . '"/>
                                    <input type="hidden" name="tipo" value="' . $tipo . '"/>
            <div id="' . $tipo . '_boton" style="float: right;margin:10px;"><input value="GUARDAR" type="submit" class="btn"/></div>';

//            } else {
//                $out = '<span style="color:red;">Este paralelo ya tiene este rubro asignado</span>';
//            }
            $lista1 = $this->Estudiante_model->obtenerEstudiantesCurso($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $listaA1 = $this->Estudiante_model->obtenerEstudiantesCursoArrastre($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $listaS1 = $this->Estudiante_model->obtenerEstudiantesCursoSeminario($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
            $lista = $this->verPagadoRubro($lista1, $id_periodo, $ide_rubro);
            $listaA = $this->verPagadoRubro($listaA1, $id_periodo, $ide_rubro);
            $listaS = $this->verPagadoRubro($listaS1, $id_periodo, $ide_rubro);

            $out.= $this->cargarTabla($lista, $listaA,$listaS, $tipo);

        } else {
            $out = 'Seleccione un rubro';
        }
        echo $out;
    }

        
    public function listado() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();


        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $periodo = $this->uri->segment(3);
        $ide_rubro = $this->uri->segment(4);
        
        //$this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
       



        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
            $this->data['rubros'] = $this->Rubro_modelo->listarNoAsignado();
            //$this->Planesp_Model->getPlanArrastre("planes_pago_arrastre",858);
        } else {
            $this->data['ide_per'] = -1;
        }

        if (!empty($ide_rubro) && $ide_rubro != -1) {
            $this->data['inscritos'] =$this->Asignar_rubro_modelo->getInscritosRubroSemestre($ide_rubro, $periodo);
            $this->data['ide_rubro'] = $ide_rubro;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_rubro'] = -1;
        }
        $this->_render('asignar_rubro/start');
    }
    //cargarSelectOtros
    function cargarSelectOtros(){
        //print_r("echo");
        $id_periodo = $this->input->post("ide_lec");
        $this->load->model('Estudiante_model');
        $out="";

        $listaAnt=$this->Estudiante_model->getListadoNoInscritos($id_periodo);

            $out.= '<select id="Alumnos1" name="Alumnos1" class="span4 validate[required,maxSize[55],minSize[1]]">';
            $out.= '<option value="">Seleccione un Alumno</option>';
            foreach ($listaAnt as $item) {
                $out.= '<option value="' . $item["ide_est"] . '">' . $item["apellido_pers"] . ' '. $item["nombre_pers"].  '</option>';
            }
            $out.= '</select>';

            echo $out;



    }
    function grabarMatTemp(){
        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $this->load->model('Estudiante_model');
        $nro_mat = 0;
        $ide_mat = 0;

        $id_matr = $this->Matricula_Model->getExisteMatriculaIde($this->input->post("ide_est"),
                            $this->input->post('ide_lec'));
        //echo ($id_matr);
        if ($id_matr==0){
                $matodos = array(
                    "estudiante_ide_est" => $this->input->post("ide_est"),
                    "fechapre_matr" => date("Y-m-d"),
                    "fecha_matr" => date("Y-m-d"),
                    "estado_matr" => 6, //6 matricula temporal
                    "nro_matr" => 0,
                    "inscrip_matr" => 6, //matricula temporal
                    "tipo_resol_mat" => "",
                    "forma_pago" => 0,
                    "tipo_resol_mat" => "", //0=> NIN , 1=> ACAD 2=>DISCAP 3=>CONSEJO 4=>SNIESE
                    "tipo_matr" => 0, //1 - ordinaria, 2 -extra , 3 - especial 
                    "modo_mat" => 0, 
                    "observ_mat" => "",
                );
                //echo ($this->input->post("ide_est"));

                $id_matr = $this->Matricula_Model->grabarMatodos($matodos);
                //$id_matr=0;

        }
        $existe=$this->Cursa_Model->VerificaCursaSeminario($id_matr,$this->input->post('ide_lec'),
                        $this->input->post('ide_car'),$this->input->post('ide_cic'),4,"E");
        if(!$existe){

                    $cursa = array(
                        "periodos_lectivos_ide_lec" => $this->input->post('ide_lec'),
                        "ide_car" => $this->input->post('ide_car'),
                        "ide_pen" => 1,//$this->input->post('ide_pen'),
                        "ide_cic" => $this->input->post('ide_cic'),
                        "materia_ide_mat" => 0,
                        "docente_ide_doc" => 0,
                        "matriculas_id_matr" => $id_matr,
                        "seccion" => 4,
                        "paralelo" => "E",
                        "estudiante_ide_est" => $this->input->post('ide_est'),
                        "estado_cur" => 0, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                        "cant_cur" => 0, //numero veces que reprueba 
                        "cupo_cur" => 0,
                        "reasig_arrastre_cur" => 0,
                        "observa_cur" => "NINGUNA",
                        "eliminado" => 0);
                   $this->Cursa_Model->grabarCursa($cursa);

        }
        if($id_matr==0 && !$existe){
            $msj="Registro Creado";
        }elseif($id_matr>0 && !$existe){
            $msj="Otro seminario Creado";

        }else{
            $msj="Error ya existe";

        }




        //print_r($cursa["paralelo"]);
        echo $msj;

    }

    
}


?>
